package main

import (
	"fmt"
	"math/rand"
)

// 4.6 中 变量 month 和 day 狭窄的作用域导致 Println 重复出现了三次，为此，我们需要对代码实施重构

var era = "AD" //全局变量 不可用短声明

func main() {
	year := 2018
	month := rand.Intn(12) + 1
	daysInMonth := 31

	switch month {
	case 2:
		daysInMonth = 28
	case 4, 6, 9, 11:
		daysInMonth = 30
	}

	day := rand.Intn(daysInMonth) + 1
	fmt.Println(era, year, month, day)
}
